package com.moodincode.taskcenter.service;

import com.moodincode.taskcenter.bean.TaskInfo;

import java.util.List;

/**
 * @author moodincode
 */
public interface IQuartzTaskService {
    /**
     * 获取所有任务
     * @return
     */
    List<TaskInfo> findAll();

    /**
     * 获取单个任务
     * @param id
     * @return
     */
    TaskInfo getById(String id);

    /**
     * 保存或更新任务
     * @param taskInfo
     */
    void save(TaskInfo taskInfo);

    /**
     * 删除任务
     * @param id
     */
    void delete(String id);
    /**
     * 根据任务key和名称查找任务对象
     * @param name
     * @param group
     * @return
     */
    TaskInfo getTaskByJobKey(String name,String group);

}
